--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tests/frontend/SettingsNav.test.js bce42bcdce0e7d2c6d78228e864a4cd1d974cc82 (bce42bcd) Text, 1.86 KB
T8b949e// SPDX-License-Identifier: 0BSD
Tff7b72import Tb4b4b4{ Te6edf3mount Tb4b4b4} Tff7b72from Ta5d6ff"@vue/test-utils"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3describeTb4b4b4, Te6edf3expectTb4b4b4, Te6edf3it Tb4b4b4} Tff7b72from Ta5d6ff"vitest"Tb4b4b4;
Tff7b72import Te6edf3SettingsNav Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/components/settings/SettingsNav.vue"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3SETTINGS_TABS Tb4b4b4} Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/js/settings/settingsTabs.js"Tb4b4b4;
Te6edf3describeTb4b4b4(Ta5d6ff"SettingsNav"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72function Te6edf3mountNavTb4b4b4(Te6edf3activeTab Tff7b72= Ta5d6ff"general"Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3mountTb4b4b4(Te6edf3SettingsNavTb4b4b4, Tb4b4b4{
Te6edf3propsTff7b72: Tb4b4b4{ Te6edf3activeTab Tb4b4b4}Tb4b4b4,
Tffa657globalTff7b72: Tb4b4b4{
Te6edf3mocksTff7b72: Tb4b4b4{
Te6edf3$tTff7b72: Tb4b4b4(Te6edf3keyTb4b4b4) Tb4b4b4=> Te6edf3keyTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3itTb4b4b4(Ta5d6ff"renders every settings tab"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountNavTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3tabs Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3findAllTb4b4b4(Ta5d6ff".settings-nav__tab"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3tabsTb4b4b4)Tb4b4b4.Te6edf3toHaveLengthTb4b4b4(Te6edf3SETTINGS_TABSTb4b4b4.Te6edf3lengthTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3tab Tff7b72of Te6edf3SETTINGS_TABSTb4b4b4) Tb4b4b4{
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Te6edf3tabTb4b4b4.Te6edf3labelKeyTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"marks the active tab with aria-current"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountNavTb4b4b4(Ta5d6ff"privacy"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3active Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff'[aria-current="page"]'Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3activeTb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3activeTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"settings.tabs.privacy"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"emits select when a tab is clicked"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountNavTb4b4b4(Ta5d6ff"general"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3buttons Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3findAllTb4b4b4(Ta5d6ff".settings-nav__tab"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3networkButton Tff7b72= Te6edf3buttonsTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3btnTb4b4b4) Tb4b4b4=> Te6edf3btnTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"settings.tabs.network"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3networkButtonTb4b4b4)Tb4b4b4.Te6edf3toBeDefinedTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3networkButtonTb4b4b4.Te6edf3triggerTb4b4b4(Ta5d6ff"click"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3emittedTb4b4b4(Ta5d6ff"select"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toEqualTb4b4b4(Tb4b4b4[Tb4b4b4[Ta5d6ff"network"Tb4b4b4]Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"exposes an accessible navigation landmark"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountNavTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3nav Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"nav.settings-nav"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3navTb4b4b4.Te6edf3attributesTb4b4b4(Ta5d6ff"aria-label"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"Settings sections"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────